From: Eric S. Raymond Date: Fri, 19 Mar 1993 07:37:19 +0000 (+0000) Subject: Added unlock and relock productions. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~96799 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=29c0047b0798effdc5ab1f6e6aff8aef7dbd5176;p=emacs.git Added unlock and relock productions. --- diff --git a/Makefile.in b/Makefile.in index 5942d85d5c6..079e5849aeb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -167,7 +167,7 @@ archlibdir=${libdir}/emacs/${version}/${configname} # locallisppath=${srcdir}/site-lisp # etcdir=${srcdir}/etc # lockdir=${srcdir}/lock -# archlibdir=${srcdir}/etc +# archlibdir=${srcdir}/bin # infodir=${srcdir}/info # ==================== Utility Programs for the Build ==================== @@ -492,6 +492,40 @@ extraclean: -rm config.status config-tmp-* -rm -f *~ \#* +### Unlocking and relocking. The idea of these productions is to reduce +### hassles when installing an incremental tar of Emacs. Do `make unlock' +### before unlocking the file to take the write locks off all sources so +### that tar xvof will overwrite them without fuss. Then do `make relock' +### afterward so that VC mode will know which files should be checked in +### if you want to mung them. +### +### Note: it's no disaster if these productions miss a file or two; tar +### and VC will swiftly let you know if this happens, and it is easily +### corrected. +SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ + README build-install.in configure make-dist move-if-change + +unlock: + chmod u+w $(SOURCES) cpp/* + -(cd elisp; chmod u+w Makefile README *.texi) + (cd etc; make unlock) + (cd lib-src; make unlock) + (cd lisp; make unlock) + (cd lisp/term; chmod u+w README *.el) + (cd man; chmod u+w *texi* ChangeLog split-man) + (cd oldXMenu; chmod u+w *.[ch] Makefile README) + (cd src; make unlock) + +relock: + chmod u-w $(SOURCES) cpp/* + -(cd elisp; chmod u-w Makefile README *.texi) + (cd etc; make relock) + (cd lib-src; make relock) + (cd lisp; make relock) + (cd lisp/term; chmod u+w README *.el) + (cd man; chmod u+w *texi* ChangeLog split-man) + (cd oldXMenu; chmod u+w *.[ch] Makefile README) + (cd src; make relock) TAGS tags: lib-src (cd ${srcdir} ; lib-src/etags --output=./src/TAGS \